/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

import Persistencia.PersistenciaoGerente;
import controladora.GerentePresenter;
import controladora.LoginPresenter;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.Serializable;
import javax.swing.JOptionPane;
import telas.GerenteView;
import telas.LoginView;
import telas.SenhaView;

/**
 *
 * @author Thalyta
 */
public class Gerente implements Autenticavel, Serializable{
      String nome ;
      String CPF; 
      String endereço ;
      Agencia agencia ;
     private String senha1 ;
      String nomeusuario;

    public Gerente() {
    }

    public Gerente(String nome, String CPF, String endereço, Agencia agencia, String senha, String nomeusuario) {
        this.nome = nome;
        this.CPF = CPF;
        this.endereço = endereço;
        this.agencia = agencia;
        this.senha1 = senha;
        this.nomeusuario = nomeusuario;
    }

    public String getNomeusuario() {
        return nomeusuario;
    }

    public void setNomeusuario(String nomeusuario) {
        this.nomeusuario = nomeusuario;
    }

    public String getSenha() {
        return senha1;
    }

    public void setSenha(String senha) {
        this.senha1 = senha;
    }
    

 
    


      @Override
        public boolean autentica(String nome, String senha) {
      
           if(this.senha1.equals(senha)){
           GerenteView telagerente = new GerenteView();
           GerentePresenter gere = new GerentePresenter(telagerente);
           return true;
           }
           else 
          {
           JOptionPane.showMessageDialog(null, "Senha incorreta");
           LoginView logan = new LoginView();
           LoginPresenter login = new LoginPresenter(logan);
           return false;
           }
           
           
       }
       
      
       
      

    public Agencia getAgencia() {
        return agencia;
    }

    public void setAgencia(Agencia agencia) {
        this.agencia = agencia;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCPF() {
        return CPF;
    }

    public void setCPF(String CPF) {
        this.CPF = CPF;
    }

    public String getEndereço() {
        return endereço;
    }

    public void setEndereço(String endereço) {
        this.endereço = endereço;
    }

   

    
     
}
